package com.hzz.dto.eybase;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.hzz.framework.dto.BaseDto;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.alibaba.fastjson.annotation.JSONField;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel("ey_河流和河段 DTO")
public class EyBaseRetrieveHydlDto extends BaseDto {
    /** 序列号 */
	@NotNull(message="gid不能为空")@Size(max=255,message="gid最大255字符")
    String gid;
    /** 水系名 */
	@Size(max=255,message="srname最大255字符")
    String srname;
    /** 上级河流名 */
	@Size(max=255,message="prname最大255字符")
    String prname;
    /** 河流名称 */
	@Size(max=255,message="rname最大255字符")
    String rname;
    /** 河段名称 */
	@Size(max=255,message="name最大255字符")
    String name;
    /** 河段长度 */
	@Size(max=255,message="rlen最大255字符")
    String rlen;
    /** 等级 */
	@Size(max=255,message="grade最大255字符")
    String grade;
    /** 普查代码 */
	@Size(max=255,message="censcode最大255字符")
    String censcode;
    /** 干支级别 */
	@Size(max=255,message="branchlevel最大255字符")
    String branchlevel;
    /** 岸别 */
	@Size(max=255,message="sidetype最大255字符")
    String sidetype;
    /** 流域面积 */
	@Size(max=255,message="area最大255字符")
    String area;
    /** 河口流量 */
	@Size(max=255,message="flow最大255字符")
    String flow;
    /** 跨区类型 */
	@Size(max=255,message="crosstype最大255字符")
    String crosstype;
    /** 河段标识符 */
	@Size(max=255,message="sid最大255字符")
    String sid;
    /** 上游河段标识码 */
	@Size(max=255,message="sidup最大255字符")
    String sidup;
    /** 下游河段标识码 */
	@Size(max=255,message="siddown最大255字符")
    String siddown;
    /** 干支关系 */
	@Size(max=255,message="branchrelation最大255字符")
    String branchrelation;
    /** 河段别名 */
	@Size(max=255,message="alias最大255字符")
    String alias;
    /** 区域代码 */
	@Size(max=255,message="pac最大255字符")
    String pac;
    /** 是否界河 */
	@Size(max=255,message="boundaryriver最大255字符")
    String boundaryriver;
    /** 流经村 */
	@Size(max=255,message="byvillage最大255字符")
    String byvillage;
    /** 河段等级 */
	@Size(max=255,message="level最大255字符")
    String level;
    /** 不设河长 */
	@Size(max=255,message="noleader最大255字符")
    String noleader;
    /** 河段类型 */
	@Size(max=255,message="type最大255字符")
    String type;
    /** 界河左右岸标识 */
	@Size(max=255,message="side最大255字符")
    String side;
    /** 空间几何 */
	@Size(max=5555,message="geom最大5555字符")
    String geom;
    /** 水利部河段编码 */
	@Size(max=255,message="reacode最大255字符")
    String reacode;
    /**
     * osid
     */
    String osid;
    /** 版本号 */
    Integer version;
    /** 创建时间 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    Date dateCreated;
    /** 更新时间 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    Date dateUpdated;

}
